{{tag>personnalisation BROUILLON}}

----

====== Conky : Scripts Système ======


Compléments à la documentation [[/conky|Conky]]\\
Les codes donnés ci dessous sont à placer __après__ la section **TEXT** de votre //conkyrc//\\
Références des [[conky_fonctions_et_variables#variables|Variables]]

===== CPU / Carte mère =====

==== Utilisation processeur ====
{{ :conky:conky_graphique_cpu.png|Utilisation du processeur}}\\
{{ :conky:conky_graphique_cpu_2.png|Utilisation du processeur}}\\
Afficher un graphique de l'utilisation processeur, avec indication en % dans ce graphique.\\ \\ 

<file>
${color}CPU
${color #656c75}${cpugraph 5e7b7b d8deeb}
${voffset -24}${alignc}${color #2f3b45}${cpu cpu1}%
</file>
Ici **${color}** est utilisé afin de redonner la couleur du texte par défaut définit dans la section __précédent__ **TEXT**

==== Mémoire / Swap ====
{{ :conky:conky_ram_swap.png|Utilisation de la ram et de la swap}}\\ \\
Afficher l'utilisation (restant / totalité / graphique ) de la mémoire RAM et SWAP.\\ \\

<file>
${color}RAM  :${color #000000}$memperc% $mem /$memmax 
${color #d8deeb}$membar
${color}Swap :${color #000000}$swapperc% $swap /$swapmax 
${color #d8deeb}$swapbar
</file>
Ici **${color}** est utilisé afin de redonner la couleur du texte par défaut définit dans la section __précédent__ **TEXT**

==== Température ====

Après avoir installé [[lm-sensors]] - [[apt://lm-sensors|lm-sensors]] et lancé la détection des capteurs, vous pouvez accéder à différentes températues qui sont visible via la commande **sensors**\\
Les résultats des capteurs sont dans : /sys/class/hwmon/hwmon**[n]**/device/temp**[n]**_input (**[n]** est un chiffre).\\
Vous pouvez les visulatiser via :
<code>
$ cat /sys/class/hwmon/hwmon1/device/temp1_input 
34000
$ cat /sys/class/hwmon/hwmon1/device/temp2_input 
44000
</code>
{{ :conky:conky_temperature_cpu_cm.png|Température du CPU et de la carte mère}}\\ \\
Ici on voit le chiffre 34000 et 44000, dans votre conkyrc il suffit d'ajouter :
<file>
${color} CPU : ${color #2f3b45}${hwmon 1 temp 2}C° ${alignr}${color} M/B : ${color #2f3b45}${hwmon 1 temp 1}C°
</file>
Et on obtient :\\
CPU : 44.0 C° M/B : 34.0 C°
<note>Dan mon cas, la température du **CPU** est en **hwmon1**, **temp2_input** et ma **carte mère** en **hwmon1**, **temp1_input**. A vous de vérifier les valeurs en parallèle de la commande **sensors**</note>



===== Disque dur =====

==== Taille / Espace ====
=== Local ===
Afficher différentes informations sur des partitions (dans ce cas : Taille

==== Température ====
=== Local ===

Après avoir installé [[apt://hddtemp|hddtemp]], il suffit d'ajouter les lignes :
<file>
sda : ${hddtemp /dev/sda}°
sdb : ${hddtemp /dev/sdb}°
</file>

Et on obtient :
  sda : 35C°
  sdb : 42C°

=== Distant ===
Récupérer la température d'un disque distant (pratique dans le cas d'un NFS)

Voir les valeurs en //vrac// (exemple)
<code>nick@hostname:~$ nc 192.168.xxx.xxx 7634
|/dev/sg0|Maxtor 6Y160P0|42|C||/dev/s</code>

**Première variante** 
<file>
${exec nc <ip> <port> | cut -d'|' -f4}C°
</file>
|**Légende**||
|**<ip>** |Ip de la machine contenant les disques à contrôler|
|**<port>** |port de la machine distante (pensez à ouvrir ce port dans le parefeu) par défaut : 7634|
|**cut -d'''|'''** |on découpe tous les **'''|'''** (pipe), ça créé un tableau|
|**-f4** |on récupère la valeur à la position 4 (ce qui se trouve juste avant le 4ème **'''|'''** donc)|

**Seconde variante**
<file>
${exec nc <ip> <port> | awk -F'|' '{ print $4 }'}C°
</file>

On récupère ainsi la valeur '**42C°**' dans les deux cas

----

//Contributeur : [[utilisateurs:mcpeter|McPeter]]

